#ifndef ZUCMODULE_CMD_H__
#define ZUCMODULE_CMD_H__

#include "zucmodule_comm.h"


#define LOCAL_JOG_STOP (0)
#define LOCAL_JOG_CONTINUOUS (1)
#define LOCAL_JOG_INCREMENT (2)
#define LOCAL_JOG_ABS (3)

#define LOCAL_AUTO_RUN (0)
#define LOCAL_AUTO_PAUSE (1)
#define LOCAL_AUTO_RESUME (2)
#define LOCAL_AUTO_STEP (3)


// 初始化Command的类型, 返回0表示成功，其它表示失败
int32_t Cmd_Ready() _GLIBCXX_VISIBILITY(hidden);

// 初始化Command对象，成功返回对象指针，其它为NULL
PyObject* Cmd_CreateObject() _GLIBCXX_VISIBILITY(hidden);

// 释放Command对象
int32_t Cmd_DestroyObject(PyObject* cmd) _GLIBCXX_VISIBILITY(hidden);

#endif // ZUCMODULE_CMD_H__